Установка RocketChat в Linux

Giteqa

В данной статье мы с вами рассмотрим как установить RocketChat в линукс?
Данное руководство подойдет тем кто ищет альтернативный способ для коммуникации с коллегами или друзьями.

RocketChat - это аналог слака, но RocketChat полностью бесплатный и работать с ним очень просто. Интерфейс является понятным и удобным для использования.

Далее будет инструкция как создать свой RocketChat сервер к которому смогут подключаться пользователи.

Используемые команды

apt update && apt upgrade -y
apt install nginx gnupg2 git unzip build-essential software-properties-common graphicsmagick
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt install nodejs
apt install nginx
systemctl stop nginx.service
systemctl start nginx.service
systemctl enable nginx.service
ufw allow in "Nginx Full"
apt install snapd
snap install rocketchat-server
systemctl status snap.rocketchat-server.rocketchat-server.service
snap set rocketchat-server caddy-url=http://your-domain-name
snap set rocketchat-server caddy=enable
systemctl restart snap.rocketchat-server.rocketchat-server.service
systemctl restart snap.rocketchat-server.rocketchat-caddy.service

Подготовка сервера

Сперва нам с вами потребуется подготовить сервер для этого проверяем наличие обновлений и устанавливаем их следующей командой:

apt update && apt upgrade -y

Когда обновление было установлено нам потребуется скачать веб сервер Nginx
Делаем это следующей командой

apt install nginx gnupg2 git unzip build-essential software-properties-common graphicsmagick

Когда веб сервер был скачан приступаем к скачиванию программной платформы Node.js
Скачать её можно следующей командой

curl -sL https://deb.nodesource.com/setup_12.x | bash -

После того как все скачалось начинаем установку введя следующие команды

Установка NodeJS - apt install nodejs
Установка Nginx - apt install nginx

После того как все установилось (На это уйдет до минуты времени) нам потребуется произвести некоторые манипуляции с веб-сервером.

Останавливаем веб-сервер - systemctl stop nginx.service
Запускаем веб-сервер - systemctl start nginx.service
Включаем автозагрузку при запуске системы- systemctl enable nginx.service

Благодаря этим действиям мы перезапустили веб-сервер и сделали так чтобы он загружался автоматически при запуске системы.

Теперь нам потребуется настроить работу брандмауэра.
Включаем подключение к веб-серверу следующей командой:

ufw allow in "Nginx Full"

Без веб-сервера не будет куда подключаться после установки RocketChat !!

Установка RocketChat

Наш сервер подготовлен осталось лишь скачать само приложение которое мы собираемся использовать. Его можно скачать и установить вручную, но зачем усложнять себе жизнь? Мы используем пакеты Snap. Сперва установим данные пакеты следующей командой:

apt install snapd

После того как установка была завершена запускаем установку RocketChat Server.

snap install rocketchat-server

Дожидаемся окончания установки и проверяем работает ли все с помощью следующей команды:

systemctl status snap.rocketchat-server.rocketchat-server.service

Здесь мы можем увидеть информацию о работе сервера RocketChat.

На фото вы можете увидеть что он активен, а значит мы все сделали верно.

Введите команду указанную выше через несколько минут и появится информация

В данной информации вы сможете найти данные для входа Site URL

С помощью следующей команды мы меняем Site URL на наш хост либо IP адрес сервера.

snap set rocketchat-server caddy-url=http://your-domain-name

Теперь включаем переадресацию с помощью команды:

snap set rocketchat-server caddy=enable

Осталось только перезагрузить RocketChat Server с помощью следующих команд

systemctl restart snap.rocketchat-server.rocketchat-server.service
systemctl restart snap.rocketchat-server.rocketchat-caddy.service
Установка RocketChat Сервера завершена и вы можете перейти на указанный вами адрес для получения доступа.

Если вам интересно что нужно делать дальше либо вы не поняли какой-то пункт то просмотрите следующее видео

Данное видео является точно такой же инструкцией к установке и настройке, но она более расширенная благодаря чему вы сможете увидеть функционал RocketChat.